Операционные системы
Программирование в командном процессоре ОС UNIX. Ветвления и циклы
Фатима Халилова
Российский университет дружбы народов
2025-11-14
Цель лабораторной работы
Изучить основы программирования в оболочке ОС UNIX. Научится писать более сложные командные файлы с использованием логических управляющих конструкций и циклов.
Задачи лабораторной работы
1 Выполнить 4 задания
Процесс выполнения лабораторной работы
Выполнение работы
- Используя команды getopts grep напишем командный файл, который анализирует командную строку с ключами и выполним его: -i inputfile — прочитать данные из указанного файла; -o outputfile — вывести данные в указанный файл; -p шаблон — указать шаблон для поиска; -C — различать большие и малые буквы; -n — выдавать номера строк;
а затем ищет в указанном файле нужные строки
Выполнение работы
- Напишем сначала на языке Си программу, которая вводит число и определяет, является ли оно больше нуля, меньше нуля или равно нулю. Затем завершим программу при помощи функции exit(n), передавая информацию о коде завершения в оболочку. Командный файл вызовет эту программу и, проанализировав с помощью команды $?, выдаст сообщение о том, какое число было введено
Выполнение работы
- Напишем командный файл, создающий указанное число файлов, пронумерованных последовательно от 1 до N
Выполнение работы
- Напишем командный файл, который с помощью команды tar запаковывает в архив все файлы в указанной директории. Модифицируем его так, чтобы запаковывались только те файлы, которые были изменены менее недели тому назад.
Выводы по проделанной работе
Вывод
В данной работе мы изучили основы программирования в оболочке ОС UNIX и писать более сложные командные файлы с использованием логических управляющих конструкций и циклов.